#include"common.hpp"

int main()
{
    //我是客户端，我是任务是读取共享内存中的数据
    int rfd=open(filename,O_RDONLY);

    sleep(3);//让服务端先走，因为得先让它创建共享内存
    int key=Getkey();
    //1.打开指定的共享内存
    int shmid=shmget(key,size,IPC_CREAT);

    //2.共享内存与地址空间建立映射关系
    char* addr_rec=(char*)shmat(shmid,nullptr,0);

    //TODO
    while(1)
    {
        int flag=0;
        //int n=read(rfd,&flag,sizeof(flag));
        //if(n<=0)break;//读取异常 或 服务端退出了！

        cout<<"客户端读取数据:"<<addr_rec<<endl;
        sleep(1);
    }

    cout<<"服务端退出了，我也退出..."<<endl;

    close(rfd);

    return 0;
}